package varios;

import interfaces.Atacante;
import interfaces.Defensor;
import interfaces.Posicionable;

public class Edificio implements Defensor, Posicionable {

	private int id;
	private int energia;
	private Rectangulo size;

	public Edificio(Posicion posicion, int i, int j) {
		this.setSize(new Rectangulo(posicion, i, j));
		this.setEnergia(100);
	}
	
	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public int getEnergia() {
		return energia;
	}

	public void setEnergia(int energia) {
		this.energia = energia;
	}

	public Posicion getPosicion() {
		return this.getSize().getPosicion();
	}

	public Rectangulo getSize() {
		return size;
	}

	public void setSize(Rectangulo size) {
		this.size = size;
	}

	public boolean ocupa(Posicion p) {
		return this.getSize().ocupa(p);
	}

	public void teAtaca(Atacante a) {
		this.setEnergia(this.getEnergia() - a.cantDanio());
	}

}
